/*
 * Copyright @ 苏州瑞云信息技术有限公司 All rights reserved.
 */
package work.hutool.util;

import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import lombok.var;

/**
 * @author Sakura Shen
 * @description 使用的是hutool的JSON库
 * @date 2021/8/24
 */
public class JsonUtilTest01 {
    public static void main(String[] args) {

        // 1. 数组形式的JSON字符串本质就是JSONArray
        String jsonStr =   "{\"key1\" : [1,2,3,4,5,6] }";
        JSONObject jsonObject = JSONUtil.parseObj(jsonStr);
        JSONArray jsonArray = jsonObject.getJSONArray("key1");

        // 2. JSONArray转为List
        var list = jsonArray.toList(Integer.class);

        // 3. 空的数组也是数组
        String jsonStr1 =   "{\"key1\" : [] }";
        JSONObject jsonObject1 = JSONUtil.parseObj(jsonStr1);
        JSONArray jsonArray1 = jsonObject1.getJSONArray("key1");
        var list1 = jsonArray1.toList(Integer.class);
        System.out.println("AA");

        // 4. JSONArray字符串 转成JSONArray对象 再转为list数组
        String jsonStr2 = "[1,2,3,4,5]";
        JSONArray jsonArray2 = JSONUtil.parseArray(jsonStr2);
        var list2 = jsonArray2.toList(Integer.class);
        System.out.println("AA");

    }

}
